/*eslint-disable*/ 
Array.prototype.pushWithoutDuplicate = function () {
// arguments 参数列表 解决参数未知情况问题
  for (let index = 0; index < arguments.length; index++) {
    const arg = arguments[index]
    // console.log(arg)
    /**
     * 这里的this 指的是数组 在数组中判断
     因为这个是通过方法来调用的 所以前面的 就是this
     例如 this.shelfSelected.pushWithoutDuplicate(this.data)
     这里 this.shelfSelected 就是 this
     */
    // 判断是否存在 存在则调用push方法
    if (this.indexOf(arg) === -1) {
      console.log(this.shelfList)
      this.push(arg)
    }
  }
}
